Jump to content
  • 0

Пункт меню в обводке со стрелочкой на неравномерной фоне


Zverushka
 Share

Question

efe03260c4794b7efa82af6febee2e20c5f605f2

 

Суть в том, что эта обводка вместе со стрелкой на неоднородном заднем фоне. Вот как такое реализовать?( Я попробовала backgrond-size - но в итоге пропорции при определенных размеров сильно искажаются и это бросается в глаза...

Edited by Zverushka
Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Может сделать этот див с обводкой прозрачным-полупрозрачным, background-color: rgba(255,255,255,0.5) последний параметр регулирует прозрачность от 0 до 1

Link to comment
Share on other sites

  • 0

Если я правильно понял:

1) вырезаем с имеющего/делаем в PS такой же текст с рамочкой но на прозрачном фоне

2) под низ ставим div с border-radius: 50% и 

 

background-color: rgba(255,255,255,0.5) последний параметр регулирует прозрачность от 0 до 1

3) нашу картинку с 1 пунтка и div со 2 пунтка ставим в position:absolute, и оборачиваем их div с position:relative;

4) позиционируем где они должны вылезти с помощью top:10px; right:-15px; как-то так

Link to comment
Share on other sites

  • 0
Может сделать этот див с обводкой прозрачным-полупрозрачным, background-color: rgba(255,255,255,0.5) последний параметр регулирует прозрачность от 0 до 1

 

А куда деть стрелку?

 

Я кстати подумывала о clip:rect - еще с хмтл4 свойство... но по-моему оно не понимает процентов?

Сейчас я вижу это так - нарисовать обводку кроме нижней границы, а сверху 2 псевдослоя - слева и справа, обрезанные на 50% минус 3 пикселя слева и справа. Ну а для стрелки придеться просто добавить лишний слой. Но как сделать это "на 50% минус 3 пикселя".

Edited by Zverushka
Link to comment
Share on other sites

  • 0

Я не много вас не понимаю.

И всегда выкладывайте в песочницу код http://jsfiddle.net/npofopr/PnqgC/ будет удобнее другим экспериментировать.

 

Задача же на много сложнее, чем кажется :) Хотя может нет.

Вам надо только саму кнопку? Или чтобы фон страницы и кнопки был одинаковым? 

Link to comment
Share on other sites

  • 0

Вот прямая ссылка на обводку, если кому может понадобиться http://i7.pixs.ru/storage/2/7/2/linkactive_6211644_10641272.png


Я не много вас не понимаю.

И всегда выкладывайте в песочницу код http://jsfiddle.net/npofopr/PnqgC/ будет удобнее другим экспериментировать.

 

Задача же на много сложнее, чем кажется :) Хотя может нет.

Вам надо только саму кнопку? Или чтобы фон страницы и кнопки был одинаковым? 

 

Фон кнопки прозрачный - в этом и проблема. Все, что у нас есть - контур со стрелкой внизу.

 

Вот заготовка для работы:

http://jsfiddle.net/6Dw9A/

Edited by Zverushka
Link to comment
Share on other sites

  • 0

Проблема в том, что она должна ресайзиться?

Может это поможет. Там сверху ярлычок css нажми он стили раскроет.

Еще обрати внимание там светлым написано"Position the pointer using persentages rather then pixels " там может птичка нужна будет.

Edited by Анна
Link to comment
Share on other sites

  • 0

http://cssarrowplease.com/ тоже самое почти. Но это не выход. С не однородностью фона это не поможет.

Кнопка всегда должна, по хорошему, ресайзиться. Ведь не известно сколько в ней будет текста и какого он будет размера. А стрелка всегда должна быть в центре :)

Link to comment
Share on other sites

  • 0

:facepalmxd:  дошло, что Zverushka имела ввиду.

npofopr ресайзиться я имела ввиду адаптивную, а так в принципе ширина фиксированная под макс. длину текста.

Может, как идея сделать следующее: разделить картинку на четыре части(две боковушки, серединка с треугольником и серединка без треугольника), сделать из этого спрайтик, а потом через background несколько фонов друг за другом вставлять. Нужно будет длиннее добавить с двух сторон ещё по картинке "серединка без треугольника".

Это как идея.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy